package edu.ar.bases.dvdstore.domainmodel.entities;

import java.util.Date;

import edu.ar.bases.dvdstore.domainmodel.entities.interfaces.IDevolucion;
import edu.ar.bases.dvdstore.domainmodel.entities.interfaces.IEvento;




public class Devolucion implements IDevolucion {

	private int devolucionID;
	private Date fecha;
	private IEvento evento;

	/* (non-Javadoc)
	 * @see edu.ar.bases.dvdstore.domainmodel.entities.IDevolucion#getEvento()
	 */
	public IEvento getEvento() {
		return evento;
	}

	/* (non-Javadoc)
	 * @see edu.ar.bases.dvdstore.domainmodel.entities.IDevolucion#setEvento(edu.ar.bases.dvdstore.domainmodel.entities.Evento)
	 */
	public void setEvento(IEvento evento) {
		this.evento = evento;
	}

	public Devolucion(){

	}

	public void finalize() throws Throwable {

	}

	
	/* (non-Javadoc)
	 * @see edu.ar.bases.dvdstore.domainmodel.entities.IDevolucion#getDevolucionID()
	 */
	public int getDevolucionID() {
		return devolucionID;
	}

	
	/* (non-Javadoc)
	 * @see edu.ar.bases.dvdstore.domainmodel.entities.IDevolucion#setDevolucionID(int)
	 */
	public void setDevolucionID(int devolucionID) {
		this.devolucionID = devolucionID;
	}

	
	/* (non-Javadoc)
	 * @see edu.ar.bases.dvdstore.domainmodel.entities.IDevolucion#getFecha()
	 */
	public Date getFecha() {
		return fecha;
	}

	
	/* (non-Javadoc)
	 * @see edu.ar.bases.dvdstore.domainmodel.entities.IDevolucion#setFecha(java.util.Date)
	 */
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + devolucionID;
		result = prime * result + ((fecha == null) ? 0 : fecha.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		final Devolucion other = (Devolucion) obj;
		if (devolucionID != other.devolucionID)
			return false;
		if (fecha == null) {
			if (other.fecha != null)
				return false;
		} else if (!fecha.equals(other.fecha))
			return false;
		return true;
	}


}